home *** CD-ROM | disk | FTP | other *** search
/ Visual Cafe 3 / Visual Cafe 3.ISO / Vcafe / Sample.bin / TableExample1.java < prev    next >
Text File  |  1998-09-28  |  3KB  |  100 lines

  1. /*
  2.         A GUI version of  TableExample1 example from Sun.
  3.         Demonstrates hooking a JTable to a JDBC Query by using a custom model.
  4. */
  5.  
  6. import com.sun.java.swing.*;
  7. import java.awt.*;
  8.  
  9. public class TableExample1 extends com.sun.java.swing.JFrame
  10. {
  11.     public TableExample1()
  12.     {
  13.         // This code is automatically generated by Visual Cafe when you add
  14.         // components to the visual environment. It instantiates and initializes
  15.         // the components. To modify the code, only use code syntax that matches
  16.         // what Visual Cafe can generate, or Visual Cafe may be unable to back
  17.         // parse your Java file into its visual environment.
  18.         //{{INIT_CONTROLS
  19.         setTitle("Table Example 1");
  20.         getContentPane().setLayout(new BorderLayout(0,0));
  21.         getContentPane().setFont(new Font("Dialog", Font.PLAIN, 0));
  22.         setSize(405,305);
  23.         setVisible(false);
  24.         simpleJdbcTableModel1.setJdbcDriverClass("sun.jdbc.odbc.JdbcOdbcDriver");
  25.         simpleJdbcTableModel1.setQuery("select * from COFFEES");
  26.         simpleJdbcTableModel1.setPassword("sql");
  27.         simpleJdbcTableModel1.setJdbcDriverURL("jdbc:odbc:CafeJava");
  28.         simpleJdbcTableModel1.setUser("dba");
  29.         //$$ simpleJdbcTableModel1.move(0,0);
  30.         JScrollPane1.setOpaque(true);
  31.         getContentPane().add("Center", JScrollPane1);
  32.         JScrollPane1.setBounds(0,0,20,40);
  33.         JTable1.setModel(simpleJdbcTableModel1);
  34.         JScrollPane1.getViewport().add(JTable1);
  35.         JTable1.setBounds(0,0,20,40);
  36.         //}}
  37.         
  38.         //{{INIT_MENUS
  39.         //}}
  40.     
  41.         //{{REGISTER_LISTENERS
  42.         SymWindow aSymWindow = new SymWindow();
  43.         this.addWindowListener(aSymWindow);
  44.         //}}
  45.     }
  46.  
  47.     static public void main(String args[])
  48.     {
  49.         TableExample1 te= new TableExample1();
  50.         SimpleJdbcTableModel simpleJdbcTableModel = te.simpleJdbcTableModel1;
  51.         if(args.length != 5)
  52.         {
  53.             System.err.println("Pass database parameters eg. ...");
  54.             System.err.println("java TableExample1 \"jdbc:odbc:CafeJava\" \"sun.jdbc.odbc.JdbcOdbcDriver\" \"username\" \"password\" \"select * from COFFEES\"");
  55.             System.err.println("defaulting to:");
  56.             System.err.println("java TableExample1 \"" 
  57.                                 + simpleJdbcTableModel.getJdbcDriverURL() + "\" \"" 
  58.                                 + simpleJdbcTableModel.getJdbcDriverClass() + "\" \"" 
  59.                                 + simpleJdbcTableModel.getUser() + "\" \"" 
  60.                                 + simpleJdbcTableModel.getPassword() + "\" \"" 
  61.                                 + simpleJdbcTableModel.getQuery() + "\"");
  62.         }
  63.         else
  64.         {
  65.             simpleJdbcTableModel.setJdbcDriverURL(args[0]);
  66.             simpleJdbcTableModel.setJdbcDriverClass(args[1]);
  67.             simpleJdbcTableModel.setUser(args[2]);
  68.             simpleJdbcTableModel.setPassword(args[3]);
  69.             simpleJdbcTableModel.setQuery(args[4]);
  70.         }
  71.         te.setLocation(50,50);
  72.         simpleJdbcTableModel.doQuery();
  73.         te.setVisible(true);
  74.     }
  75.  
  76.     //{{DECLARE_CONTROLS
  77.     SimpleJdbcTableModel simpleJdbcTableModel1 = new SimpleJdbcTableModel();
  78.     com.sun.java.swing.JScrollPane JScrollPane1 = new com.sun.java.swing.JScrollPane();
  79.     com.sun.java.swing.JTable JTable1 = new com.sun.java.swing.JTable();
  80.     //}}
  81.  
  82.     //{{DECLARE_MENUS
  83.     //}}
  84.  
  85.  
  86.     class SymWindow extends java.awt.event.WindowAdapter
  87.     {
  88.         public void windowClosing(java.awt.event.WindowEvent event)
  89.         {
  90.             Object object = event.getSource();
  91.             if (object == TableExample1.this)
  92.                 TableExample1_windowClosing(event);
  93.         }
  94.     }
  95.  
  96.     void TableExample1_windowClosing(java.awt.event.WindowEvent event)
  97.     {
  98.         System.exit(0);
  99.     }
  100. }